'''
角谷猜想:一个正整数n,如果n为偶数,n/2,
如果计算后变成奇数,则3n+1,
不断重复,经过有限次计算,必然会得到1,
所有小于7*1011的自然数都符合这个规律'''

'''编写代码,计算用户输入的数据按照以上规律经过多少次运算后可以变为1'''
n = int(input('请输入一个正整数:'))
def jisuan():
    global n
    count = 0
    if n <= 0:
        print('数据输入错误!')
        return
    while n != 1:
        if n % 2 == 0:
            n = n//2
        else:
            n = 3 * n + 1
        count += 1
        print(f"第{count}次计算后，n={n}")  # 调试用（可选）
    print(f'计算次数为{count}')
jisuan()